package com.movitech.mobile.cz.base.entity;

import com.movitech.mobile.cz.base.common.util.excel.annotation.ExcelField;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

@Data
public class ExtSSupplierRcRelateRsp extends BaseEntity {
    /**
     * 供方基本情况id
     */
    @ApiModelProperty(value = "供方基本情况id")
    private String suppliersId;
    /**
     * 地区公司id
     */
    @ApiModelProperty(value = "地区公司id")
    private String regionalCompanyId;
    /**
     * 地区ids
     */
    @ApiModelProperty(value = "地区ids")
    private String areaIds;
    /**
     * 供方分类
     */
    @ApiModelProperty(value = "供方分类")
    private String supplierCategoryIds;
    /**
     * 供方状态
     */
    @ApiModelProperty(value = "供方状态")
    private Integer supplierStatus;
    /**
     * 供方服务类别
     */
    @ApiModelProperty(value = "供方服务类别")
    private String supplierServiceCategoryIds;
    /**
     * 入库时间
     */
    @ApiModelProperty(value = "入库时间")
    @ExcelField(title = "供应商入库时间", dateFormat="yyyy-MM-dd HH:mm:ss",sort = 5)
    private Date storedTime;
    /**
     * 是否首次入库（0：否，1：是）
     */
    @ApiModelProperty(value = "是否首次入库（0：否，1：是）")
    private Integer firstStoredFlag;
    /**
     * 供应商来源（1：新增，2：引入）
     */
    @ApiModelProperty(value = "供应商来源（1：新增，2：引入）")
    private Integer supplierSource;

    @ApiModelProperty(value = "供应商来源name")
    @ExcelField(title = "供方来源", sort = 2)
    private String supplierSourceName;
    /**
     * 转不合格时间
     */
    @ApiModelProperty(value = "转不合格时间")
    private Date unqualifiedTime;
    /**
     * 转不合格原因
     */
    @ApiModelProperty(value = "转不合格原因")
    private String turnToUnqualifiedDesc;
    /**
     * 转黑库时间
     */
    @ApiModelProperty(value = "转黑库时间")
    private Date turnToBlackLibraryTime;
    /**
     * 转黑库原因
     */
    @ApiModelProperty(value = "转黑库原因")
    private String turnToBlackLibraryDesc;
    /**
     * 转待观察时间
     */
    @ApiModelProperty(value = "转待观察时间")
    private Date turnToWatchTime;
    /**
     * 转待观察原因
     */
    @ApiModelProperty(value = "转待观察原因")
    private String turnToWatchDesc;
    /**
     * 转潜在时间
     */
    @ApiModelProperty(value = "转潜在时间")
    private Date turnToPotentialTime;
    /**
     * 转潜在原因
     */
    @ApiModelProperty(value = "转潜在原因")
    private String turnToPotentialDesc;
    /**
     * 供应商大状态（1：潜在，2：待观察，3：合格，4：不合格，5：黑库）
     */
    @ApiModelProperty(value = "供应商大状态（1：潜在，2：待观察，3：合格，4：不合格，5：黑库）")
    private Integer supplierBigStatus;
    /**
     * 操作类型
     */
    @ApiModelProperty(value = "操作类型")
    private Integer actionType;
    /**
     * 供方服务实际类别id
     */
    @ApiModelProperty(value = "供方服务实际类别id")
    private String supplierCategoryActualIds;

    @ExcelField(title = "供应商分类", sort = 3)
    private String supplierCategoryActualNames;

    private String regionalCompanyName;

    private String firstStoreCompanyId;

    @ExcelField(title = "供应商首次入库地区公司", sort = 4)
    private String firstStoreCompanyName;

    @ExcelField(title = "供应商名称", sort = 1)
    private String suppliersName;
}
